Peer-to-Peer Service Configuration
redundancy card-mode [ -noconfirm ]
ip address
<address/mask>
administrator
<security_admin> encrypted password
<password> ftp
port ethernet <slot/port>
bind interface
<interface> local
snmp engine-id local
<id_number>
active-charging service
<acs_service_name> [ -noconfirm ]
Use the following configuration example to set the P2P detection protocols in the ACS and the rule definitions for each P2P protocol. Note that the following example includes configuration to report voice and non-voice components for Skype, Yahoo, and MSN separately.
active-charging service
<acs_service_name>
p2p-detection protocol all
ruledef
<charging_ruledef_applejuice>
p2p protocol = applejuice
ruledef
<charging_ruledef_ares>
ruledef
<charging_ruledef_bittorrent>
p2p protocol = bittorrent
ruledef
<charging_ruledef_ddlink>
ruledef
<charging_ruledef_directconnect>
p2p protocol = directconnect
ruledef
<charging_ruledef_edonkey>
ruledef
<charging_ruledef_fasttrack>
ruledef
<charging_ruledef_feidian>
ruledef
<charging_ruledef_filetopia>
ruledef
<charging_ruledef_fring>
ruledef
<charging_ruledef_gadugadu>
ruledef
<charging_ruledef_gnutella>
ruledef
<charging_ruledef_gtalk>
ruledef
<charging_ruledef_halflife2>
ruledef
<charging_ruledef_hamachivpn>
p2p protocol = hamachivpn
ruledef
<charging_ruledef_imesh>
ruledef
<charging_ruledef_irc>
ruledef
<charging_ruledef_iskoot>
ruledef
<charging_ruledef_jabber>
ruledef
<charging_ruledef_manolito>
ruledef
<charging_ruledef_msn>
ruledef
<charging_ruledef_mute>
ruledef
<charging_ruledef_oovoo>
ruledef
<charging_ruledef_orb>
ruledef
<charging_ruledef_oscar>
ruledef
<charging_ruledef_pando>
ruledef
<charging_ruledef_popo>
ruledef
<charging_ruledef_pplive>
ruledef
<charging_ruledef_ppstream>
ruledef
<charging_ruledef_qq>
ruledef
<charging_ruledef_qqlive>
ruledef
<charging_ruledef_skinny>
ruledef
<charging_ruledef_skype>
ruledef
<charging_ruledef_slingbox>
ruledef
<charging_ruledef_sopcast>
ruledef
<charging_ruledef_soulseek>
ruledef
<charging_ruledef_steam>
ruledef
<charging_ruledef_tvants>
ruledef
<charging_ruledef_tvuplayer>
ruledef
<charging_ruledef_uusee>
ruledef
<charging_ruledef_vpnx>
ruledef
<charging_ruledef_vtun>
ruledef
<charging_ruledef_winmx>
ruledef
<charging_ruledef_winny>
ruledef
<charging_ruledef_wofwarcraft>
p2p protocol = wofwarcraft
ruledef
<charging_ruledef_xbox>
ruledef
<charging_ruledef_yahoo>
ruledef
<charging_ruledef_zattoo>
ruledef
<charging_ruledef_gtalk_voice>
ruledef
<charging_ruledef_gtalk_non_voice>
p2p traffic-type != voice
ruledef
<charging_ruledef_msn_voice>
ruledef
<charging_ruledef_msn_non_voice>
p2p traffic-type != voice
ruledef
<charging_ruledef_oscar_voice>
ruledef
<charging_ruledef_oscar_non_voice>
p2p traffic-type != voice
ruledef
<charging_ruledef_skype_voice>
ruledef
<charging_ruledef_skype_non_voice>
p2p traffic-type != voice
ruledef
<charging_ruledef_yahoo_voice>
ruledef
<charging_ruledef_yahoo_non_voice>
p2p traffic-type != voice
ruledef
<charging_ruledef_non_voice>
ruledef
<charging_ruledef_voice>
p2p traffic-type != voice
ruledef
<routing_ruledef_dns-tcp>
ruledef
<routing_ruledef_dns-udp>
ruledef
<routing_ruledef_ftp-control>
ruledef
<routing_ruledef_ftp-data>
ruledef
<routing_ruledef_http>
ruledef
<routing_ruledef_https>
ruledef
<routing_ruledef_imap>
ruledef
<routing_ruledef_mms-wapcl-ct>
wsp content type = application/vnd.wap.mms-message
ruledef
<routing_ruledef_mms_http_ct>
http content type = application/vnd.wap.mms-message
ruledef
<routing_ruledef_mms_http_url>
ruledef
<routing_ruledef_mms_wapcl-url>
ruledef
<routing_ruledef_pop3>
ruledef
<routing_ruledef_rtsp>
ruledef
<routing_ruledef_rtsp-8556>
ruledef
<routing_ruledef_sdp>
sip content type = application/sdp
ruledef
<routing_ruledef_sip>
ruledef
<routing_ruledef_smtp>
ruledef
<routing_ruledef_wap2.0>
ruledef
<routing_ruledef_wsp-connection-less>
ruledef
<routing_ruledef_wsp-connection-oriented>
active-charging service
<acs_service_name>
charging-action
<charging_action_name1>
flow limit-for-bandwidth direction downlink peak-data-rate 4000 peak-burst-size 1024 violate-action discard committed-data-rate 3200 committed-burst-size 512 exceed-action discard
charging-action
<charging_action_name2>
charging-action
<charging_action_name3>
flow action terminate-flow
Use the following configuration example to configure the rulebases and actions on content requests within P2P service. This configuration also enables the P2P analyzer to detect the P2P applications configured for the Active Charging Service. Note that the following example includes configuration to report voice and non-voice components for GTalk, MSN, Oscar, Skype, and Yahoo separately.
active-charging service
<acs_service_name>
action priority
<priority> ruledef
<charging_ruledef_applejuice> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_ares> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_bittorrent> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_ddlink> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_directconnect> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_edonkey> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_fasttrack> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_feidian> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_filetopia> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_fring> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_gadugadu> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_gnutella> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_gtalk> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_halflife2> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_hamachivpn> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_imesh> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_irc> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_iskoot> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_jabber> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_manolito> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_msn> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_mute> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_oovoo> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_orb> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_oscar> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_pando> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_popo> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_pplive> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_ppstream> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_qq> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_qqlive> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_skinny> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_skype> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_slingbox> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_sopcast> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_soulseek> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_steam> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_tvants> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_tvuplayer> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_uusee> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_vpnx> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_vtun> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_winmx> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_winny> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_wofwarcraft> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_xbox> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_yahoo> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_zattoo> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_gtalk_voice> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_gtalk_non_voice> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_msn_non_voice> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_voice> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_oscar_voice> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_oscar_non_voice> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_skype_voice> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_skype_non_voice> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_yahoo_voice> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_yahoo_non_voice> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_msn_voice> charging-action
<charging_action_name>
action priority
<priority> ruledef
<charging_ruledef_non_voice> charging-action
<charging_action_name>
route priority
<priority> ruledef
<routing_ruledef_http> analyzer http
route priority
<priority> ruledef
<routing_ruledef_wap2.0> analyzer http
route priority
<priority> ruledef
<routing_ruledef_https> analyzer secure-http
route priority
<priority> ruledef
<routing_ruledef_imap> analyzer imap
route priority
<priority> ruledef
<routing_ruledef_pop3> analyzer pop3
route priority
<priority> ruledef
<routing_ruledef_smtp> analyzer smtp
route priority
<priority> ruledef
<routing_ruledef_dns-udp> analyzer dns
route priority
<priority> ruledef
<routing_ruledef_dns-tcp> analyzer dns
route priority
<priority> ruledef
<routing_ruledef_ftp-control> analyzer ftp-control
route priority
<priority> ruledef
<routing_ruledef_ftp-data> analyzer ftp-data
route priority
<priority> ruledef
<routing_ruledef_rtsp> analyzer rtsp
route priority
<priority> ruledef
<routing_ruledef_rtsp-8556> analyzer rtsp
route priority
<priority> ruledef
<routing_ruledef_sip> analyzer sip
route priority
<priority> ruledef
<routing_ruledef_wsp-connection-less> analyzer wsp-connection-less
route priority
<priority> ruledef
<routing_ruledef_wsp-connection-oriented> analyzer wsp-connection-oriented
route priority
<priority> ruledef
<routing_ruledef_sdp> analyzer sdp
route priority
<priority> ruledef
<routing_ruledef_mms-wapcl-ct> analyzer mms
route priority
<priority> ruledef
<routing_ruledef_mms_wapcl-url> analyzer mms
route priority
<priority> ruledef
<routing_ruledef_mms_http_ct> analyzer mms
route priority
<priority> ruledef
<routing_ruledef_mms_http_url> analyzer mms
rtp dynamic-flow-detection
p2p dynamic-flow-detection
ECS generates postpaid charging data files which can be retrieved from the system periodically and used as input to a billing mediation system for post-processing. Event Detail Records (EDRs) are generated according to action statements in rule commands.
Up to 32 different EDR schema types may be specified, each composed of up to 32 fields or analyzer parameter names. The records are written at the time of each rule event in a comma-separated (CSV)format. This configuration aids in capturing the detected P2P protocol data in the EDR.
active-charging service
<ecs_service>
edr-format
<edr_flow_format>
rule-variable traffic type priority
<priority>
rule-variable voip-duration priority
<priority>
attribute sn-start-time format seconds priority
<priority>
attribute sn-end-time format seconds priority
<priority>
attribute radius-calling-station-id priority
<priority>
rule-variable ip server-ip-address priority
<priority>
attribute sn-server-port priority
<priority>
attribute sn-app-protocol priority
<priority>
attribute sn-parent-protocol priority
<priority>
rule-variable ip protocol priority
<priority>
rule-variable p2p protocol priority
<priority>
attribute sn-volume-amt ip bytes uplink priority
<priority>
attribute sn-volume-amt ip bytes downlink priority
<priority>
attribute sn-volume-amt ip pkts uplink priority
<priority>
attribute sn-volume-amt ip pkts downlink priority
<priority>
rule-variable bearer 3gpp charging-id priority
<priority>
rule-variable bearer 3gpp imei priority
<priority>
rule-variable bearer 3gpp rat-type priority
<priority>
rule-variable bearer 3gpp user-location-information priority
<priority>
ip address <
address/mask>
ip context-name
<context_name>
selection-mode sent-by-ms
ip access-group
<access_group_name> in
ip access-group
<access_group_name> out
ip source-violation ignore
ip qos-dscp conversational pt streaming pt interactive 1 pt interactive 2 pt interactive 3 pt background pt
ip qos-dscp interactive 1 allocation-retention-priority 1 pt interactive 1 allocation-retention-priority 2 pt interactive 1 allocation-retention-priority 3 pt
ip qos-dscp interactive 2 allocation-retention-priority 1 pt interactive 2 allocation-retention-priority 2 pt interactive 2 allocation-retention-priority 3 pt
ip qos-dscp interactive 3 allocation-retention-priority 1 pt interactive 3 allocation-retention-priority 2 pt interactive 3 allocation-retention-priority 3 pt
ip context-name
<context_name>
ip address pool name
<pool_name>
active-charging rulebase
<rulebase_name>
retransmission-timeout
<retransmission_timeout>
max-retransmission
<max_retransmission>
bind address
<ip_address>
ip access-list
<access_list_name>
redirect css service
<acs_service> ip any any
ip pool
<pool_name> <ip_address/mask> static
ip address
<ip_address/mask>
ip route
<ip_address/mask> <interface>
bind interface
<interface> ggsn
bind interface
<interface> <context_name>
|
l
|
<acs_service> is the name of the ACS service; no CSS service needs to be configured.
|
active-charging service
<acs_service_name>
default p2p-dynamic-rules file
To enable the P2P Dynamic Signature Updates feature, and load a specific signature file (from other than the default location) to the memory, use the following configuration example:
active-charging service
<acs_service_name>
p2p-dynamic-rules { file
<location> [ force ] | protocol [ all | bittorrent | directconnect | edonkey | gnutella | skype | yahoo + ] }
|
l
|
The force keyword force loads the specified signature file into memory and applies it, even if it is obsolete. By default, when a signature file is specified to be loaded, while loading, it is compared with the file at the default location. The newer file out of the two is then loaded into memory. To override this behavior, use the force keyword.
|
|
l
|
The protocol keyword and options can be used to selectively enable signatures for specific protocol(s).
|
active-charging service
<acs_service_name>
no p2p-dynamic-rules { file | protocol [ all | bittorrent | directconnect | edonkey | gnutella | skype | yahoo + ] }
|
l
|
The no p2p-dynamic-rules command disables the P2P Dynamic Signature Updates feature, also any/specified signature(s) already loaded in the memory is unloaded. If there are any active sessions using the file, it changes the file status to inactive. And, when the sessions are cleared, the file is removed from the memory.
|
Refer to the Saving Your Configuration chapter of this guide to save changes made to the system configuration for P2P Detection.
This section explains how to review the configurations after saving them in a .cfg file as described in
Saving Your Configuration chapter and also to retrieve errors and warnings within an active configuration for a service.
show configuration [ card <card_num> | context
<name> [ radius group [ all | name
<group> ] ] | port <slot/port> | srp ] [ showsecrets ] [ url
<url> ] [ verbose ] [ | { grep
<grep_options> | more } ]
In the following table, the first column lists what statistics to gather, the second column lists an action to perform, and the third column describes what information is displayed or what information to look for in the resulting output.
The P2P analyzer tracks all P2P protocols for both uplink and downlink packets and bytes statistics. For additional statistics, refer to the
Gathering P2P Statistics section in the
P2P Service Configuration chapter of the
Peer-to-Peer Detection Administration Guide.
For information on P2P bulk statistics and bulk statistics configuration and collection, refer to the
Bulk Statistics Configuration Mode Commands chapter of the
Command Line Interface Reference, and the
Statistics and Counters Reference.